@charset "utf-8";

.clear {clear:both;}

.ac{clear:both; text-align:center !important;}
.ac2{clear:both; padding:0; text-align:center !important;}
.ar{clear:both; text-align:right !important;}
.al{clear:both; text-align:left !important;}

.posiR{position:relative;}

.dnon{display:none;}

.vaT{vertical-align:top;}
.vaM{vertical-align:middle;}

/* text 공통 */
.txtP {color:#db005c !important;}
.txtP2 {color:#db005c !important;}
.txtW {color:#fff;}
.txtB {color:#222;}
.txtG {color:#777;}
.txtG11 {color:#777; font-size:11px;}
.txtG2 {color:#aaa;}
.txtBl {color:#1e5b8b !important;}

.fontBn{font-weight:normal;}

.txtAbbr{overflow: hidden; text-overflow: ellipsis; white-space:nowrap; width: 90%; display: block;}

/* 배경색상 */
.bgG01{background:#f2f2f6;}
.bgArea01{background:#ebf2ff;}
.bgArea02{background:#f2f7ff;}
.bgArea03{background:#f8f8f8;}
/* 메인_테이블_배경색상 */
.bgColor01 td{background:#f7ecf2 !important;}
.bgColor02 td{background:#f2f7ff !important;}
.bgColor03 td{background:#f2f7ff !important;}

/* 정렬 */
.fl{float:left !important;}
.fr{float:right !important;}
.fn{float:none !important;}

/* 간격 */
.pd_b20{padding-bottom:20px;}

/* 캘린더 */
/*미니 캘린더 */
.mini_calender {padding:10px 4px; border:1px solid #d0d0d0; background:#f9f9fa; position:relative; overflow:hidden; height:160px;}
.mini_calender .close_layer{ position:absolute; bottom:10px; right:10px; cursor:pointer;}
.mini_month{position:relative; width:190px; height:15px; text-align:center; padding-top:0px; font-size:14px; color:#333; letter-spacing:-1px; line-height:20px;}
.mini_month .month_prev{background:url(/images/front/counsel/common/btn_set.gif) 0 -65px no-repeat; position:absolute; top:2px; /*top:1px;*/ left:27px; width:16px; height:15px;}
:root .mini_month .month_prev {top:1px\9;}
.mini_month .month_prev.mprev{left:46px;}
.mini_month .month_next.mnext{right:43px;}
.mini_month .month_next{background:url(/images/front/counsel/common/btn_set.gif) -18px -65px no-repeat; position:absolute; top:2px; /*top:1px;*/ right:28px; width:16px; height:15px;}
:root .mini_month .month_next {top:1px\9;}
.mini_month span{color:#d82d6f}
.calendar {position:relative; width:190px; background:#fff; margin-top:15px;}
.calender_table { table-layout:fixed;}
.calender_table td { text-align:center !important; font-family:Tahoma; font-size:10px !important; color:#000000; cursor:default; padding:0; border:none !important;}
.calender_table tr.header td { font-family:Arial; font-size:9px !important; height:18px !important;  border-top:1px solid #dcdcdc !important; border-bottom:1px solid #dcdcdc !important;}
.calender_table tr.header td.sunday { color:#d92d1e !important; }
.calender_table tr.header td.weekday { color:#999 !important; }
.calender_table tr.week td {height:20px !important; }
.calender_table tr.week td.day { cursor:pointer; color:#454545;}
.calender_table tr.week td.day a {color:#454545;}
.calender_table tr.week td.day a:hover,	.calender_table tr.week td.day a:active, .calender_table tr.week td.day a:hover  {color:#454545; text-decoration:none;}

.calender_table tr.week td.holiday { color:#e70013; }
.calender_table tr.week td.holiday a  { color:#e70013; text-decoration:none;}
.calender_table tr.week td.holiday a:hover,	.calender_table tr.week td.holiday a:active, .calender_table tr.week td.holiday a:focus { color:#e70013; text-decoration:none;}

.calender_table tr.week td.other_month { color:#999; }
.calender_table tr.week td.other_month a { color:#999; text-decoration:none;}
.calender_table tr.week td.other_month a:hover, .calender_table tr.week td.other_month a:active, .calender_table tr.week td.other_month a:focus { color:#999; text-decoration:none;}

.calender_table tr.week td.today { white-space:nowrap; background:#d82e6f; line-height:9px; height:12px; color:#fff; text-decoration:underline;}
.calender_table tr.week td.today a {color:#fff; text-decoration:underline;}
.calender_table tr.week td.today a:hover, .calender_table tr.week td.today a:active, .calender_table tr.week td.today a:focus {color:#fff; text-decoration:underline;}

.calender_table tr.week td.selectDay { white-space:nowrap; background:#6a7285; line-height:9px; height:12px; color:#fff; }
.calender_table tr.week td.selectDay a {color:#fff;}

.calender_table tr.first td { padding-top:9px;}


/* 캘린더 */
/*미니 캘린더 */
#ui-datepicker-div {width:190px; padding: 15px; border: 1px solid #302D48; background: #fff; position: relative; overflow: hidden;}
#ui-datepicker-div .ui-datepicker-calendar {table-layout:fixed;}
#ui-datepicker-div .ui-datepicker-calendar thead tr th {font-family:Arial; font-size:9px !important; font-weight:lighter; height:18px !important; border-top:1px solid gainsboro !important; border-bottom:1px solid gainsboro !important; color:#999 !important;}
#ui-datepicker-div .ui-datepicker-calendar thead tr th.ui-datepicker-week-end0 {color:#D92D1E !important;}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td {padding-top: 9px; height: 20px !important; text-align: center !important; font-family: Tahoma; font-size: 10px !important;padding: 0; border: none !important;}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td a {display:block; width:100%; height:100%; color: #454545; line-height:20px;}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end0 a {color:#D92D1E !important;}
#ui-datepicker-div .ui-icon-circle-triangle-w {background: url(/images/admin/default/content/btn_set.gif) 0 -65px no-repeat; position: absolute; /*top: 1px; left: 27px;*/ top: 0; left: 0; width: 16px; height: 15px; margin-top:1px; text-indent:-9999px; }
#ui-datepicker-div .ui-icon-circle-triangle-e {background: url(/images/admin/default/content/btn_set.gif) -18px -65px no-repeat; position: absolute; /*top: 1px; right: 28px;*/ top: 0; right: 0; width: 17px; height: 15px; margin-top:1px; text-indent:-9999px; }
#ui-datepicker-div .ui-datepicker-header {position:relative; margin-bottom:10px;}
#ui-datepicker-div .ui-datepicker-prev {position:absolute; top:0px; left:0;}
#ui-datepicker-div .ui-datepicker-next {position:absolute; top:0px; right:0;}
#ui-datepicker-div .ui-datepicker-title {text-align: center; font-size: 14px; color: #333; letter-spacing: -1px; line-height: 20px; font-weight:bold;}
#ui-datepicker-div .ui-datepicker-month {color: #D82D6F;}
#ui-datepicker-div .ui-datepicker-today, #ui-datepicker-div .ui-datepicker-today a {background:#8a92b7; color:#fff !important;}
#ui-datepicker-div .ui-datepicker-current-day, #ui-datepicker-div .ui-datepicker-current-day a {white-space: nowrap; background: #d82e6f; line-height: 9px; color: #fff !important; text-decoration: underline;}
.ui-widget-content .ui-state-disabled {opacity: .35 !important;}
#ui-datepicker-div tbody tr td:hover {background:#eceef5;}
.ui-datepicker-trigger {margin-left:5px; cursor:pointer;}

/* 캘린더_0409_수정 */
#ui-datepicker-div {border-radius:0; font-family:'돋움',Dotum,AppleGothic,sans-serif;font-size:12px}
#ui-datepicker-div .ui-datepicker-header {padding:0; background:none; font-weight:normal;}
#ui-datepicker-div .ui-datepicker-prev {width:16px; height:15px; left:26px; top:2px;}
#ui-datepicker-div .ui-datepicker-prev .ui-icon-circle-triangle-w {margin:0;}
#ui-datepicker-div .ui-datepicker-next {width:17px; height:15px; right:24px; top:2px;}
#ui-datepicker-div .ui-datepicker-next .ui-icon-circle-triangle-e {margin:0; left:0;}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon-circle-triangle-e {}
#ui-datepicker-div .ui-datepicker-title {margin:0;}
#ui-datepicker-div .ui-datepicker-calendar {font-size:12px; margin:0;}

#ui-datepicker-div .ui-datepicker th {padding:0;}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td a {background:none; border:none; font-weight:normal; padding:0; text-align:center;}
#ui-datepicker-div table tbody td, #ui-datepicker-div table tbody td a, #ui-datepicker-div table tbody td span{border:none; font-weight:normal; padding:0;}

/* 0508_추가 */
/*미니 캘린더 */
.ui-datepicker {width:170px !important; /*width:190px;[0508_수정]*/ padding: 15px; border: 1px solid #302D48; background: #fff; position: relative; overflow: hidden;}
.ui-datepicker-calendar {table-layout:fixed;}
.ui-datepicker-calendar thead tr th {font-family:Arial; font-size:9px !important; font-weight:lighter; height:18px !important; border-top:1px solid gainsboro !important; border-bottom:1px solid gainsboro !important; color:#999 !important;}
.ui-datepicker-calendar thead tr th.ui-datepicker-week-end0 {color:#D92D1E !important;}
.ui-datepicker-calendar tbody tr td {padding-top: 9px; height: 20px !important; text-align: center !important; font-family: Tahoma; font-size: 10px !important;padding: 0; border: none !important;}
.ui-datepicker-calendar tbody tr td a {display:block; width:100%; height:100%; color: #454545; line-height:20px;}
.ui-datepicker-calendar tbody tr td.ui-datepicker-week-end0 a {color:#D92D1E !important;}
.ui-icon-circle-triangle-w {background: url(/images/admin/default/content/btn_set.gif) 0 -65px no-repeat; position: absolute; top: 1px; left: 27px; width: 16px; height: 15px; margin-top:1px; text-indent:-9999px; }
.ui-icon-circle-triangle-e {background: url(/images/admin/default/content/btn_set.gif) -18px -65px no-repeat; position: absolute; top: 1px; right: 28px; width: 17px; height: 15px; margin-top:1px; text-indent:-9999px; }
.ui-datepicker-header {position:relative; margin-bottom:10px;}
.ui-datepicker-prev {position:absolute; top:0px; left:0;}
.ui-datepicker-next {position:absolute; top:0px; right:0;}
.ui-datepicker-title {text-align: center; font-size: 13px !important; /*font-size: 14px;[0508_수정]*/ color: #333; letter-spacing: 0px !important;/*letter-spacing: -1px;[0508_수정]*/ line-height: 18px !important; *height:18px; *padding-top:0px;/*line-height: 20px;[0508_수정]*/ font-weight:bold;}
:root .ui-datepicker-title {padding-top:1px\9;}/* [0508_추가] */
.ui-datepicker-month {color: #D82D6F;}
.ui-datepicker-today, .ui-datepicker-today a {background:#8a92b7; color:#fff !important;}
.ui-datepicker-today, .ui-datepicker-today1 a {background:#B2EBF4; color:#000 !important;}
.ui-datepicker-current-day, .ui-datepicker-current-day a {white-space: nowrap; background: #d82e6f; line-height: 9px; color: #fff !important; text-decoration: underline;}
.ui-widget-content .ui-state-disabled {opacity: .35;}
.ui-datepicker tbody tr td:hover {background:#eceef5;}
.ui-datepicker-trigger {margin-left:5px; cursor:pointer;}

/* 레이어 박스 */
.lay_pop{ position:absolute; z-index:10000 !important; }
.lay_pop .lp_text{ /*background:rgba(255, 255, 255, 1.0); border:1px #b1b1b1 solid; border-radius:2px; box-shadow:2px 3px 5px #ccc;*/ display:inline-block; height:28px !important;  padding-right:0px !important;}
.lay_pop .lp_text span{background:url(/images/admin/default/layout/lay_pop_bg.png) no-repeat left top;  display:inline-block; padding-left:6px !important; height:28px !important; line-height:21px !important; font-size:11px !important; color:#666; margin:0 !important;}
.lay_pop .lp_text .right{background:url(/images/admin/default/layout/lay_pop_bg.png) no-repeat right top; position:absolute; top:0px; right:-11px; width:5px; height:28px; border:0px solid red; text-indent:-9999999; font-size:0 !important; line-height:0 !important;}

